/* 
commonJS: 
  关键字: module exports require()
  整个模块向外暴露的是: module.exports, 它的默认值是一个空对象
  同时内部定义了一个变量exports, 值为module.exports, 方便向默认的模块对象中添加属性/方法
  一旦给module.exports指定新的值(不一定是对象), 前面通过exports添加的属性/方法就不在了
*/

// module.exports.a = 2
// module.exports.b = 'abc'

exports.a = 2
exports.b = 'abc'

module.exports = {
  c: 3,
  d: 'cba'
}

module.exports = () => {

}

exports = []